const path = require('path');
// filename : d:\xx\xxx\a.html 文件的绝对路径
// basename 值的是 a.html 这部分 //  path.basename 传一个 路径得到文件名
const basename = path.basename('fdg/dfgdfg/adfaf/fdgdfgd/a.asf', '.html');
console.log(basename, 'basename'); // a.asf 不写后缀名 话 就是 a
const basename1 = path.basename('fdg/dfgdfg/adfaf/fdgdfgd/a.asf', '.asf'); // 第二个参数的意思是 匹配到了 asf后缀就 返回 a
console.log(basename1, 'basename1');

// console.log(path.sep, 'path.sep 表示路径分隔符。分割符号'); //  mac /  windows是 \ 拼接路径的时候可以用这个 属性 来拼接

// // path.delimiter :比如环境变量 用 window 用 ;  linux 用 : 表示环境变量中的路径分隔符
// // console.log(process.env.PATH.split(path.delimiter));

// // dirname 传一个路径 得到路径的目录名
// const dir = path.dirname('a/b/c/d');
// console.log(dir, 'dir'); //输出 a/b/c/

// // 获取 路径的 后缀名 .js
// // const ext = path.extname("a/b/c/a.js");
// // console.log(ext);

// // join 将多多路径 拼接成一个路径 按照操作系统的 分隔符 拼接
// // const basePath = "a/b"; // "../" 表示返回上一级目录
// // const fullpath = path.join(basePath, "../", "d.js");
// // console.log(fullpath); // 得到 a/d.js

// console.log(path.join('a', 'b', 'c.js'), 'log'); // 得到 a/b/c.js

// // relative 得到 第二个路径 相对于第一个路径的 相对路径 webpack 里面用到
// // const rel = path.relative('/data/orandea/test/aaa', '/data/orandea/impl/bbb');
// // console.log(rel) // 得到 ../../impl/bbb 意思就是 /data/orandea/test/aaa 返回上层 返回上层 下面的 impl/bbb

// // 这个重要 webpack 里面很多
// // 转换成 绝对路径
// // 在mac 上 / 就是根目录    返回就是  根目录下面的a.js
// //在 window上 根目录有盘符合 返回就是  D:\a.js
// // const absPath = path.resolve('/a.js');
// // console.log(absPath);

// // 写成这样 就表示 当前命令行执行目录下的 a.js  返回当前命令行执行目录+ a.js
// const absPath = path.resolve('./a.js');
// console.log(absPath, 'absPath');

// // 写成这样 就表示 当前目录下的 a.js  返回当前目录+ a.js 当前目录表！
// // const absPath = path.resolve(__dirname, './a.js');
// // console.log(absPath);
